/*
 * TestAutos.java
 *
 */

package ar.com.catalogo.testers;

import java.util.Iterator;
import java.util.List;

import ar.com.catalogo.entities.Usuario;
import ar.com.catalogo.manager.SessionManager;

import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;

/**
 *
 * @author Sebastian S. Sanga <SebastianSanga@gmail.com>
 */
public class TestAutos {
    
    /** Creates a new instance of TestAutos */
    public TestAutos() {
    }
    
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args)
    {
        // CASO #1 -- Inserta un Auto
        insertarUsuarios();
        
    }
    
    
    public static void insertarUsuarios()
    {
        // Instancia los autos
        Usuario a1 = new Usuario("pablo", "marian");
        //Usuario a2 = new Usuario("Fiat Uno", "2001");
        //Usuario a3 = new Usuario("Peugeot 505", "2003");
        
        // Obtiene la sesion de trabajo
        Session session = SessionManager.getSession();
        
        // Genera una transaccion
        Transaction tx = session.beginTransaction();
        
        // Inserta los autos
        session.save(a1);
        //session.save(a2);
        //session.save(a3);
       // List losAutos = session.createQuery("FROM ar.com.catalogo.entities.Usuario").list();
        
        // Compromete los cambios
        tx.commit();
       
        // Cierra la sesion de trabajo
        session.close();
        
        // Informa
        System.out.println("Los autos han sido insertados...");
    }
    
     
}
